package net.sahv.bdyz.controller.admin;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSON;
import net.sahv.bdyz.model.ShufflingFigure;
import net.sahv.bdyz.service.ShufflingFigureService;
import net.sahv.bdyz.util.PagingUtil;

/**
 * @author 作者 : 周晓娜
 * @date 创建时间：2016年8月6日 上午11:04:00
 * @version 1.0
 * @see
 */
@Controller
@RequestMapping(value = "admin/homeImage")
public class ShouImgController {
	
	@Autowired
	private ShufflingFigureService shufflingFigureService;

	/**
	 * 跳转到图片列表
	 * @author 周晓娜
	 * @modify 张天敏
	 * @date 日期：2016年8月6日11:41:34
	 * @return
	 */
	@RequestMapping(value = "/homeImageList",method=RequestMethod.GET)
	public String homeImageList() {
		return "admin/homeImage/homeImageList";
	}

	
	
	/**
	 * 列表
	* @author  作者 : 周晓娜
	* @modify 张天敏
	* @date 创建时间：2016年8月6日 下午4:37:47 
	* @version 1.0 
	* @see 
	* @param
	* @parameter  
	* @since  
	* @return
	 */
	@ResponseBody
	@RequestMapping(value = "homeImageList", method = RequestMethod.POST)
	public JSON homeImageList(PagingUtil pagingUtil, HttpServletRequest request, Model model) {
		Map<String, Object> param = new HashMap<String, Object>();

		param.put("start", pagingUtil.getiDisplayStart());
		param.put("length", pagingUtil.getiDisplayLength());

		List<Map<String, Object>> dSingleImageList = shufflingFigureService.selectAll(param);
		// 统计信息的总条数
		Integer dSingleImageListCount = 1;

		Map<String, Object> map = new HashMap<String, Object>();
		map.put("aaData", dSingleImageList);
		// 查出来总共有多少条记录
		map.put("iTotalRecords", dSingleImageListCount);
		map.put("iTotalDisplayRecords", dSingleImageListCount);
		map.put("sEcho", pagingUtil.getsEcho());

		return (JSON) JSON.toJSON(map);
	}
	
	/**
	 * 首页轮播图编辑页面
	 * @author 作者 : 周晓娜
	 * @modify 张天敏
	 * @date 创建时间：2016年8月6日 下午4:35:20
	 * @version 1.0
	 * @see
	 * @param	id主键
	 * @parameter
	 * @since
	 * @return
	 */
	@RequestMapping(value = "/editHomeImage", method = RequestMethod.GET)
	public String editHomeImage(Model model, Integer id) {
		ShufflingFigure dSingleImage = shufflingFigureService.selectByPrimaryKey(id);
		model.addAttribute("dSingleImage", dSingleImage);
		return "admin/homeImage/editHomeImage";
	}
	
	/**
	 * 修改首页轮播图
	* @author  作者 : 周晓娜
	* @modify 张天敏
	* @date 创建时间：2016年8月6日 下午4:37:09 
	* @version 1.0 
	* @see 
	* @param
	* @parameter  
	* @since  
	* @return
	 */
	@ResponseBody
	@RequestMapping(value = "/editHomeImage", method = RequestMethod.POST)
	public ApiResult editHomeImage(ShufflingFigure dSingleImage, String returnImgArray) {
		ApiResult result = new ApiResult();
		ShufflingFigure dSingleImage2 = shufflingFigureService.selectByPrimaryKey(dSingleImage.getSfId());//根据ID查询数据
		dSingleImage2.setSfName(dSingleImage.getSfName());
		dSingleImage2.setSfUrl(dSingleImage.getSfUrl());
		int flag = shufflingFigureService.updateByPrimaryKey(dSingleImage2);//修改
		if (flag == 1) {
			result.msg.status = 0;
			result.msg.desc = "修改成功！";
		} else {
			result.msg.status = 1;
			result.msg.desc = "修改失败！";
		}
		return result;
	}

}
